#include "cgamemap.h"
#include "roleman.h"
#include <QRect>
#include <QPixmap>
#include <QPainter>
#include <QFont>

CGameMap::CGameMap()
{
};
/*0地面
 * 1墙
 * 2公主
 * 3岩浆
 * 6铁剑
 * 4上楼梯
 * 5下楼梯
 * 9玩家
 * 14-19红蓝黄钥匙门
 * 24-28 hp/经验药水 02宝石、52宝石、14宝石
 * >=40都是怪物
 */
CGameMap::DrawMap(Roleman *hero){
for(int i=0;i<18;i++)
{
    for(int j=0;j<18;j++)
    {int p=gamemap.GetMap()[hero.GetFloor()][i][j];
        int py=(p-1)/10,px=(p-1)%10;
        QRect target(200.0, 20.0,232.0+i*48, 52.0+j*48); //建立目标矩形，该区域是显示图像的目的地
        QRect source(0.0+px*48, 0.0+py*48, 48.0+px*48, 48.0+py*48); //建立源矩形，用来划定来自外部的源图像文件中需要显示的区域
        QImage image(":/image/magictower.png"); //建立QImage类对象
        QPainter painter(this);
        painter.drawImage(target, image, source);
    }
}

}
CGameMap::DrawBackground(Roleman *hero){
for(int i=0;i<18;i++)
{
    for(int j=0;j<18;j++)
    {int p=gamemap.GetMap()[hero.GetFloor()][i][j];
        int py=(p-1)/10,px=(p-1)%10;
        QRect target(200.0, 20.0,232.0+i*48, 52.0+j*48); //建立目标矩形，该区域是显示图像的目的地
        QRect source(0.0, 0.0, 48.0, 48.0); //建立源矩形，用来划定来自外部的源图像文件中需要显示的区域
        QImage image(":/image/magictower.png"); //建立QImage类对象
        QPainter painter(this);
        painter.drawImage(target, image, source);
    }
}

}
